Spring の RestTemplate
Spring の RestTemplate について。
ドキュメント
org.springframework.web.client.RestTemplate
org.springframework.web.client.RestOperations
RestTemplate の Javadoc によると、Spring Framework 5 からは WebClient が導入され、そちらがおすすめっぽい
→ Spring の WebClient
from Spring ベースの Java アプリケーションから REST API にアクセスする (REST クライアントの実装)
REST API にアクセスするためのメソッドを提供するクラス
Spring Framework が提供する HTTP クライアント機能のエントリポイントとなるクラス
REST API 専用というわけではない
HTTP 通信の実装は入れ替えられるようになっている
RestTemplate を構成するコンポーネント
HttpMessageConverter
ClientHttpRequestFactory
Java SE 標準のものや、Netty、OkHttp、Apache HttpComponents を用いた実装が提供されている
ClientHttpRequestIntercepter
ResponseErrorHandler
依存 : org.springframework:spring-web (JSON を扱う場合は com.fasterxml.jackson.core:jackson-databind)
RestOperations というインターフェイスで受けると良い